package controller;

import dao.EstiloPontoGastronomicoDAO;
import java.util.ArrayList;
import java.util.List;
import model.EstiloPontoGastronomico;
import view.EstiloPontoGastronomicoBean;

/**
 *
 * @author Lucas S Bueno
 */
public class EstiloPontoGastronomicoController implements BasicControllerInterface<EstiloPontoGastronomicoBean> {
   
   @Override
   public boolean salvar(EstiloPontoGastronomicoBean obj) {  
      if (obj == null) {
         return false;
      }
      
      return new EstiloPontoGastronomicoDAO().salvar(new EstiloPontoGastronomico(obj));
   }
   
   @Override
   public List<EstiloPontoGastronomicoBean> recuperar() {
      List<EstiloPontoGastronomicoBean> estilos = new ArrayList<EstiloPontoGastronomicoBean>();
      
      for (EstiloPontoGastronomico estilo : new EstiloPontoGastronomicoDAO().recuperar()) {         
         estilos.add(new EstiloPontoGastronomicoBean(estilo));
      }
      
      return estilos;
   }
   
   @Override
   public EstiloPontoGastronomicoBean recuperar(int id) {
      EstiloPontoGastronomico estiloPontoGastronomico = new EstiloPontoGastronomicoDAO().recuperar(id);
      
      if (estiloPontoGastronomico == null) {
         return null;
      } else {
         return new EstiloPontoGastronomicoBean(estiloPontoGastronomico);
      }      
   }
   
   @Override
   public boolean atualizar(EstiloPontoGastronomicoBean obj) {
      if (obj == null) {
         return false;
      }
      
      return new EstiloPontoGastronomicoDAO().atualizar(new EstiloPontoGastronomico(obj));
   }
   
   @Override
   public boolean deletar(EstiloPontoGastronomicoBean obj) {
      if (obj == null) {
         return false;
      }
      
      return new EstiloPontoGastronomicoDAO().deletar(new EstiloPontoGastronomico(obj));
   }
}
